package com.pro.service;

import com.pro.pojo.JsComment;
import com.pro.pojo.JsCourse;

import java.util.List;

/**
 * ClassName:JsCommentCourseService
 * Package:com.pro.service
 * Description:
 *
 * @Date:2021/11/12 10:54
 * @Author: LBF
 */
public interface JsCommentCourseService {
    /**
     * 前台商品评论的查看
     * @return
     */
    List<JsComment> getFrontEndComment(String date, String status);

    /**
     * 查看前台商品评论总数，可以通过时间查看当天商品评论总数
     * @param date
     * @return
     */
    Integer getFrontEndCommentCount(String date, String status);

    /**
     * 查看前台商品评论总人数，可以通过时间查看当天商品评论总人数
     * @param date
     * @return
     */
    Integer getFrontEndCommentPeopleNumbers(String date, String status);

    /**
     * 查看前台评论状态数
     * @param status
     * @return
     */
    Integer getFrontEndStatusCount(String status);

    /**
     * 后台商品评论的查看
     * @return
     */
    List<JsComment> getBackstageComment(String date, String status);

    /**
     * 查看后台商品评论总数，可以通过时间查看当天商品评论总数
     * @param date
     * @return
     */
    Integer getBackstageCommentCount(String date, String status);

    /**
     * 查看后台商品评论总人数，可以通过时间查看当天商品评论总人数
     * @param date
     * @return
     */
    Integer getBackstageCommentPeopleNumbers(String date, String status);

    /**
     * 查看后台评论状态数
     * @param status
     * @return
     */
    Integer getBackstageStatusCount(String status);

    /**
     * 修改评论的状态
     * @param status
     * @return
     */
    Integer editCommentStatus(String id, String status);

    /**
     * 通过id获取课程信息
     * @param id
     * @return
     */
    JsCourse getCourseById(Integer id);


    /**
     * 通过课程id获取其前台评论
     * @param id
     * @return
     */
    List<JsComment> getBeforeCommentById(Integer id);


    /**
     * 通过父id获取前台子级评论
     * @param id
     * @return
     */
    List<JsComment> getBeforeCommentChildren(Integer id);


    /**
     * 通过课程id获取后台其评论
     * @param id
     * @return
     */
    List<JsComment> getCommentById(Integer id);


    /**
     * 通过父id获取后台子级评论
     * @param id
     * @return
     */
    List<JsComment> getCommentChildren(Integer id);


    /**
     * 添加后台评论
     * @param jsComment
     * @return
     */
    Integer addComment(JsComment jsComment);


    /**
     * 修改评论状态
     * @param id
     * @param display
     * @return
     */
    Integer editCommentDisplay(Integer id, String display);
}
